<?	
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
	$this->oTmpObject = new Establecimiento_arm( $this );
	
	class Establecimiento_arm extends Arm
	{
	function Establecimiento_arm( &$oModule )
		{
			$this->Arm( &$oModule );
			$ncEstablecimiento = getParam('ncEstablecimiento');
			$ncFuncion = getParam('ncFuncion');
		// Crea el Objeto del Tab
			$this->oTab->addTab ( 'Datos' , 1, 'D',  PARAM_TASK  . '=1' );
			$this->oTab->setMergeParameter(false);
			if ( $ncEstablecimiento )
			{
				$cSql = "SELECT ncFuncion FROM gtEstablecimientoFuncion WHERE ncEstablecimiento = $ncEstablecimiento ";
				if ( $ncFuncion ) $cSql .=  " AND ncFuncion = $ncFuncion " ;
				$aFunciones = $this->oDatabase->getArray( $cSql );
				/*
				if ( $ncFuncion ) 
				{
					$cSql = "SELECT cdFuncion FROM gcFuncion WHERE ncFuncion = $ncFuncion ";
					$cdFuncion = $this->oDatabase->getData( $cSql );
					$this->oTab->addTab ( $cdFuncion, 15, 'G',  PARAM_TASK  . '=5' );
				}
				*/
				if ( in_array(24, $aFunciones )  )
				{
					$this->oTab->addTab ( 'Gastronomia', 6, 'G',  PARAM_TASK  . '=3' );
					$this->oTab->addTab ( 'Cocina', 5, 'C' );
				}
				if ( in_array(2, $aFunciones )  )
				{
					$this->oTab->addTab ( 'Alojamiento', 7, 'j' );
					$this->oTab->addTab ( 'Tarifas', 8, 'T' );
				}
				if ( in_array(9, $aFunciones )  )
				{
					$this->oTab->addTab ( 'Academias', 20, 'c',  PARAM_TASK  . '=7'  );
				}
				if ( in_array(14, $aFunciones )  )
				{
					$this->oTab->addTab ( 'Salones', 10, 'S' );
				}
				if ( in_array( 1, $aFunciones )  )
				{
					$this->oTab->addTab ( 'Agencia', 9, 'g' );
					$this->oTab->addTab ( 'Paquetes', 13, 'P' );
					$this->oTab->addTab ( 'Excursiones', 14, 'x' );
				}
				$this->oTab->addTab ( 'Funciones', 2 , 'F');
				$this->oTab->addTab ( 'Servicios', 3 , 'S');
				$this->oTab->addTab ( 'Actividades', 11 , 't');
				$this->oTab->addTab ( 'Atractivos', 4 , 't');
				$this->oTab->addTab ( 'Productos', 12 , 'd');
				$this->oTab->addTab ( 'Sub', 16 , 'd');
				$this->oTab->addTab ( 'Fotos', 19 , 'P');
				$this->oTab->addTab ( 'Personas', 17 , 'P');
			}
		}
		
	function make()
		{
			$bRefresh = getParam('bRefresh');
			//$this->oModule->setTarget( $this->cClass );
			if ( $bRefresh  != '1' )
				{			
					$ncEstablecimiento 	= getParam('ncEstablecimiento');
					// Muestra el Tab
						$this->oTab->make();
					// Muestra el tab Seleccionado
					echo "<div class=\"tab_contenido\">";
				}
			switch( $this->oTab->getValue() ) 
				{
					case 1:
						echo "<div id=\"establecimiento_frm\">";
						$oClass = $this->oModule->loadClass( "establecimiento_frm");
						$oClass->makeFrm();
						echo "</div>";
					break;
					case 16:
						$oClass = $this->oModule->loadClass( "establecimiento_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(16) . "&amp;bRefresh=1'  id=\"sub_establecimiento_lst\">";
						$oClass->setClassContainer('sub_establecimiento_lst');
						$oClass->aFields['ncEstablecimientoPadre'] = $ncEstablecimiento;
						$oClass->makeLst();
						echo "</div>";
					break;
					case 2:
						$oClass = $this->oModule->loadClass( "establecimiento_funcion_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(2) . "&amp;bRefresh=1'  id=\"establecimiento_funcion_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 3:
						$oClass = $this->oModule->loadClass( "establecimiento_servicio_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(3) . "&amp;bRefresh=1'  id=\"establecimiento_servicio_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 5:
						$oClass = $this->oModule->loadClass( "establecimiento_tipococina_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(5) . "&amp;bRefresh=1'  id=\"establecimiento_tipococina_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 6:
						$oClass = $this->oModule->loadClass( "gastronomia_frm");
						$oClass->setIncludeEstablecimiento(0);
						$oClass->makeFrm();
					break;
					case 7:
						$oClass = $this->oModule->loadClass( "alojamiento_frm");
						$oClass->setIncludeEstablecimiento(0);
						$oClass->makeFrm();
					break;
					case 20:
						$oClass = $this->oModule->loadClass( "academia_frm");
						$oClass->setIncludeEstablecimiento(0);
						$oClass->makeFrm();
					break;
					case 9:
						$oClass = $this->oModule->loadClass( "agencia_frm");
						$oClass->setIncludeEstablecimiento(0);
						$oClass->makeFrm();
					break;
					case 15:
						$oClass = $this->oModule->loadClass( "establecimiento_funcion_frm");
						echo "<div id=\"establecimiento_funcion_frm\">";
						$oClass->makeFrm();
						echo "</div>";
					break;
					case 17:
						$oClass = $this->oModule->loadClass( "establecimiento_persona_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(17) . "&amp;bRefresh=1'  id=\"establecimiento_persona_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 19:
						$this->oModule->setTarget( "establecimiento_foto_lst");
						$oClass = $this->oModule->loadClass( "establecimiento_foto_lst");
						echo "<div url='" . $this->oTab->getTabUrl($this->oTab->getValue()) . "&amp;bRefresh=1' id=\"establecimiento_foto_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 13:
						$oClass = $this->oModule->loadClass( "agencia_producto_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(13) . "&amp;bRefresh=1'  id=\"agencia_producto_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 14:
						$oClass = $this->oModule->loadClass( "agencia_excursion_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(14) . "&amp;bRefresh=1'  id=\"agencia_excursion_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 12:
						$oModule =& loadModule( "git");
						$oModule->setSubModule( "producto");
						$oClass = $oModule->loadClass( "producto_establecimiento_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(12) . "&amp;bRefresh=1'  id=\"producto_establecimiento_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;					
					case 4:
						$oModule =& loadModule( "recorridos");
						$oModule->setSubModule( "recorridos");
						$oClass = $oModule->loadClass( "atractivo_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(4) . "&amp;bRefresh=1'  id=\"atractivo_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 11:
						$oModule =& loadModule( "agenda");
						$oModule->setSubModule( "agenda");
						$oClass = $oModule->loadClass( "actividad_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(11) . "&amp;bRefresh=1'  id=\"actividades_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
					case 10:
						$oClass = $this->oModule->loadClass( "salon_lst");
						echo "<div  url='" . $this->oTab->getTabUrl(10) . "&amp;bRefresh=1'  id=\"salon_lst\">";
						$oClass->makeLst();
						echo "</div>";
					break;
				}
			if ( $bRefresh  != '1' ) echo "</div>";
		}
	}
?>